home *** CD-ROM | disk | FTP | other *** search
- #include "arrays.h"
-
-
- void GLAPIENTRY glEnableClientState(GLenum array) {
- GLParam p[2];
- p[0].op = OP_EnableClientState;
-
- switch(array) {
- case GL_VERTEX_ARRAY: p[1].i = VERTEX_ARRAY; break;
- case GL_NORMAL_ARRAY: p[1].i = NORMAL_ARRAY; break;
- case GL_COLOR_ARRAY: p[1].i = COLOR_ARRAY; break;
- case GL_TEXTURE_COORD_ARRAY: p[1].i = TEXCOORD_ARRAY; break;
- default: assert(0); break;
- }
-
- gl_add_op(p);
- }
-
-
- /* */
- void GLAPIENTRY glDisableClientState(GLenum array) {
- GLParam p[2];
- p[0].op = OP_DisableClientState;
-
- switch(array) {
- case GL_VERTEX_ARRAY: p[1].i = ~VERTEX_ARRAY; break;
- case GL_NORMAL_ARRAY: p[1].i = ~NORMAL_ARRAY; break;
- case GL_COLOR_ARRAY: p[1].i = ~COLOR_ARRAY; break;
- case GL_TEXTURE_COORD_ARRAY: p[1].i = ~TEXCOORD_ARRAY; break;
- default: assert(0); break;
- }
-
- gl_add_op(p);
- }
-
-
- /* */
- void GLAPIENTRY glVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {
- GLParam p[4];
- assert(type == GL_FLOAT);
- p[0].op = OP_VertexPointer;
- p[1].i = size;
- p[2].i = stride;
- p[3].p = (void *) pointer;
- gl_add_op(p);
- }
-
-
- /* */
- void GLAPIENTRY glColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {
- GLParam p[4];
- assert(type == GL_FLOAT);
- p[0].op = OP_ColorPointer;
- p[1].i = size;
- p[2].i = stride;
- p[3].p = (void *) pointer;
- gl_add_op(p);
- }
-
-
- /* */
- void GLAPIENTRY glNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) {
- GLParam p[3];
- assert(type == GL_FLOAT);
- p[0].op = OP_NormalPointer;
- p[1].i = stride;
- p[2].p = (void *) pointer;
- }
-
-
- /* */
- void GLAPIENTRY glTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) {
- GLParam p[4];
- assert(type == GL_FLOAT);
- p[0].op = OP_TexCoordPointer;
- p[1].i = size;
- p[2].i = stride;
- p[3].p = (void *) pointer;
- }
-